home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / binutils.7 / binutils / binutils-2.7 / gas / testsuite / gasp / exp.asm < prev    next >
Encoding:
Assembly Source File  |  1996-07-04  |  935 b   |  81 lines

  1.  
  2. ; test all ops
  3.  
  4. a1    .EQU    4+10
  5. a2    .EQU    4-10
  6. a3    .EQU    4&10
  7. a4    .EQU    4|2
  8. a5    .EQU    4~2
  9. a6    .EQU    4*10
  10. a7    .EQU    40/10
  11. a8    .EQU    +7
  12. a9    .EQU    -7
  13. a10    .EQU    ~7
  14.  
  15.  
  16.     a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
  17.  
  18. ; test the priorities
  19.  
  20. b1    .EQU    1|2~3&4+5-8*7/2
  21. b2    .EQU    (1|2~(3&(4+5-(8*(7/2)))))
  22. b3    .EQU    10*2/3*4
  23. b4    .EQU    (((10*2)/3)*4)
  24. b5    .EQU    10+2-3+4
  25. b6    .EQU    (((10+2)-3)+4)
  26.  
  27.     b1 b2 b3 b4
  28.  
  29. ; test association
  30.  
  31. c1    .EQU    -~3
  32. c2    .EQU    ~-3
  33. c3    .EQU    -(~3)
  34. c4    .EQU    ~(-3)
  35.  
  36.     c1 c2 c3 c4
  37.  
  38. ; test rules for symbols
  39.  
  40. ok1    .EQU    FOO
  41. ok2    .EQU    FOO+10
  42. ok3    .EQU    10+FOO
  43. ok4    .EQU    FOO-10
  44.  
  45.     ok1
  46.     ok2 
  47.     ok3 
  48.     ok4
  49.  
  50. ok5    .EQU    FOO+3+4+5+6
  51. ok6    .EQU    FOO-BAR
  52.  
  53.     ok5
  54.     ok6
  55.  
  56. bad1    .EQU    FOO+FOO
  57. bad2    .EQU    FOO*2
  58. bad3    .EQU    FOO/2
  59. bad4    .EQU    FOO|2
  60. bad5    .EQU    FOO&2
  61. bad6    .EQU    FOO~2
  62. bad7    .EQU    FOO*2
  63.  
  64. ; test spacing
  65.  
  66. space1    .EQU    1 +    2    +3+FOO + 3
  67. space2
  68.  
  69. ; from the SH manual
  70.  
  71.     .DATA.L    1+(2-(3+(4-5))),1
  72.  
  73.     .DATA.L    -H'fffffff1+H'000000f0*H'00000010|H'000000f0&H'0000ffff,H'00000fff
  74.  
  75.     .DATA.L    -~-~H'0000000f,H'00
  76.  
  77.  
  78.     
  79.  
  80.     .END
  81.